Distributed Object Implementations for Interactive Applications
نویسندگان
چکیده
As computers become pervasive in the home and community and homes become better connected, new applications will be deployed over the Internet. Interactive Distributed Applications involve users in multiple locations, across a wide area network, who interact and cooperate by manipulating shared objects. A timely response to user actions, which can potentially update the state of the objects, is an important requirement of interactive applications. Because of the inherent heterogeneity of the environment, distributed applications are built using technologies like distributed objects. Central server based implementations of distributed objects cannot meet the response time needs of interactive users because invocations are always subject to communication latencies. Our approach is to extend these technologies with aggressive caching and replication mechanisms to provide interactive response time and to improve scalability. A flexible caching framework is presented, where objects can be cached in an application specific manner. It provides multiple consistency protocols that enable tradeoffs between the consistency of a cached object’s state at a particular client, and the communication resources available to the client. At runtime, clients can specify their consistency requirements via a Quality of Service specification interface that is meaningful at the application level. This paper presents the caching framework, its implementation and some preliminary performance results.
منابع مشابه
Efficient Implementation of Java Remote Method Invocation (RMI)
Java and the Remote Method Invocation (RMI) mechanism supported by it make it easy to build distributed applications and services in a heterogeneous environment. When the applications are interactive and require low response time, e cient implementations of RMI are needed. We explore both transport level protocols as well as object caching in the RMI framework to meet the performance requiremen...
متن کاملObject Request Broker: Foundation for Distributed Simulation
Real-time, human-in-the-loop simulation of air traffic control is naturally distributed across computing platforms because of the need for many input and display devices, the need for computing power, and the need to integrate legacy simulations that run on a variety of platforms. Object orientation has a long history of fruitful application to simulation problems, including real-time simulatio...
متن کاملJECho: Supporting Distributed High Performance Applications with Java Event Channels
This paper presents JECho, a Java-based communication infrastructure for collaborative high performance applications. JECho implements a publish/subscribe communication paradigm, permitting distributed, concurrently executing sets of components to provide interactive service to collaborating end users via event channels. JECho’s efficient implementation enables it to move events at rates higher...
متن کاملApplication Experiences with the Globus Toolkit
The development of applications and tools for highperformance “computational grids” is complicated by the heterogeneity and frequently dynamic behavior of the underlying resources; by the complexity of the applications themselves, which often combine aspects of supercomputing and distributed computing; and by the need to achieve high levels of performance. The Globus toolkit has been developed ...
متن کاملApplication Experiences with the Globus
The development of applications and tools for high-performance \computational grids" is complicated by the heterogeneity and frequently dynamic behavior of the underlying resources; by the complexity of the applications themselves, which often combine aspects of supercomputing and distributed computing; and by the need to achieve high levels of performance. The Globus toolkit has been developed...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000